Snippets: Support for Drag-and-Drop Programming in the Redwood Environment
نویسندگان
چکیده
This paper presents an overview of the Redwood programming environment and details one of its key features, snippets. Through snippets, developers can both make use of a variety of predefined programming constructs and build their own reusable program components. Languageindependent, snippets are descriptions of program parts that can be as simple as an assignment statement or as complex as a sophisticated optimization algorithm. In Redwood, snippets also provide support for a distinguishing facility of visual environments: direct manipulation via drag-and-drop. An example of working with snippets, including snippet definition, visualization, customization, and mapping to code is also presented in the paper.
منابع مشابه
Design Aspects of the Redwood Programming Environment
Redwood is a development environment that supports drag-and-drop manipulation of programming constructs and visual representation of program structure. Redwood’s architecture and functionality are based on the concept of snippet, defined loosely as a program component that encapsulates both a coding solution and its visual presentation. In addition, snippets support creation of unrestricted cod...
متن کاملRedwood: A Visual Environment for Software Design and Implementation
This paper presents the main characteristics of Redwood, an integrated software development environment that proposes a novel solution for supporting software design and implementation activities via extensive use of predefined graphical templates (snippets), direct manipulation of programming constructs, and enhanced visual representation of program structure. The main design principles used i...
متن کاملDouble-Click and Drag-and-Drop in Visual Programming Environment for CafeOBJ
This paper describes a visual programming environment for an algebraic specification language where program editing and execution are shown visually. By expressing a program visually, programming becomes more intuitive and easier. We have developed the visual programming system CafePie for the algebraic specification language CafeOBJ. In CafePie, program editing and execution are all performed ...
متن کاملElody: a Java+MidiShare based Music Composition Environment
This paper introduces Elody, a MidiShare compatible music composition environment developed in Java. The heart of Elody is a visual functional language derived from the λ-calculus. The languages expressions are handled through visual constructors and Drag & Drop actions allowing the user to play in realtime with the language.
متن کاملDrag-and-Drop Refactoring: Intuitive Program Transformation
Refactoring is a disciplined technique for restructuring code to improve its readability and maintainability. Almost all popular integrated development environments (IDEs), such as Eclipse, Visual Studio, and Xcode, have built-in support for semi-automated refactorings. Proponents tout that semiautomated refactorings reduce the burden of refactoring by hand. However, recent research suggests th...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- J. UCS
دوره 10 شماره
صفحات -
تاریخ انتشار 2004